aboutsummaryrefslogtreecommitdiffstats
path: root/apps/web/app/api/trpc/[trpc]/route.ts
blob: 1afcb8869c8cb3dc7441969e9abb39d7f4999958 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import { createContextFromRequest } from "@/server/api/client";
import { fetchRequestHandler } from "@trpc/server/adapters/fetch";

import { appRouter } from "@hoarder/trpc/routers/_app";

const handler = (req: Request) =>
  fetchRequestHandler({
    endpoint: "/api/trpc",
    req,
    router: appRouter,
    onError: ({ path, error }) => {
      if (process.env.NODE_ENV === "development") {
        console.error(`❌ tRPC failed on ${path}`);
      }
      console.error(error);
    },

    createContext: async (opts) => {
      return await createContextFromRequest(opts.req);
    },
  });
export { handler as GET, handler as POST };